
package com.zsrt.day20170419.ch02;

public interface CompanyDao {
	
	
	/**
	 * 增加一个程序员  
	 * @param hualai       公司名字
	 * @param programmer   程序员数组
	 * @return
	 */
	Boolean addProgram(Company hualai,Programmer programmer);

	/**
	 * 根据名字删除一个程序员
	 * 
	 * 最好把改变的东西放在对象里
	 * @param hualai   公司名字
	 * @param dname    要删除的程序员名字
	 * @return
	 */
	Boolean deleteProByName(Company hualai,String dname);
	
	/**
	 * 删除男的程序员  
	 * @param hualai    公司名字
	 * @param dsex      要删除的程序员性别
	 * @return
	 */
	Programmer[] deleteProBySex(Company hualai,char dsex);
	
	/**
	 * 把所有的女程序员的工资增加1000块
	 * @param hualai    公司名字
	 * @param dsex      要查找的程序员性别
	 * @param addNum    工资上涨的幅度
	 * @return
	 */
	Programmer[] updateSalaryBySex(Company hualai,char dsex,int addNum);
	
	/**
	 *  查询所有工资在10000以上的程序员
	 * @param hualai        公司名字
	 * @param findSalary    要查找的工资
	 * @return
	 */
	Programmer[] searchBySalary(Company hualai,int findSalary);
	

	/**
	 * 查询所有工资在10000以上的初级工程师 判定为 ：　中级程序员
	 * @param hualai        公司名字
	 * @param programmer    要查询的对象 以及要改的程序员职称
	 * @return
	 */
	Programmer[] judgeLevelBySalary(Company hualai,Programmer programmer);
}
